package com.probox.common.entity.service.platfom;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.platform.api.domain.PlatformSmsApi;
import com.probox.common.entity.domain.platfom.PlatformSmsConfig;

/**
 * 短信配置Service接口
 *
 *
 * @date 2021-06-22
 */
public interface IPlatformSmsConfigService extends IService<PlatformSmsConfig> {


    /**
     * 查询短信配置
     *
     * @param configId 短信配置ID
     * @return 短信配置
     */
    public PlatformSmsConfig selectPlatformSmsConfigById(Long configId);


    /**
     * 查询短信配置列表
     *
     * @param platformSmsConfig 短信配置
     * @return 短信配置集合
     */
    public List<PlatformSmsConfig> queryList(PlatformSmsConfig platformSmsConfig);


    /**
     * 新增短信配置
     *
     * @param platformSmsConfig 短信配置
     * @return 结果
     */
    public boolean insertPlatformSmsConfig(PlatformSmsConfig platformSmsConfig);

    /**
     * 修改短信配置
     *
     * @param platformSmsConfig 短信配置
     * @return 结果
     */
    public boolean updatePlatformSmsConfig(PlatformSmsConfig platformSmsConfig);

    /**
     * 批量删除短信配置
     *
     * @param configIds 需要删除的短信配置ID
     * @return 结果
     */
    public boolean deletePlatformSmsConfigByIds(Long[] configIds);

    /**
     * 获取验证码
     *
     * @param phone
     * @param ip
     */
    public void smsLoginCode(String phone, String ip, Long platformUid);

    public void smsLoginCodeAlibaba(String phone, String ip, Long platformUid);

    /**
     * 校验 验证码
     *
     * @param smsApi
     */
    public void validateSmsCode(PlatformSmsApi smsApi);
}
